package com.hand.springcloud.config;


import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @ Description   :  自定义配置类
 * @ Author        :  xiong.yilin@hand-china.com
 * @ CreateDate    :  2019/9/6 17:08
 */
@Configuration
public class ConfigBean {
    // 向容器中添加 RestTemplate 组件,直接通过此组件可调用 REST 接口
    // 向容器中注入 RestTemplate 组件, 提供了多种简单便捷的访问 Restful 服务的方法，是Spring提供的用于访问Rest服务的客户端模板工具集。
    // ：@LoadBalanced表示这个RestTemplate开启负载均衡，在调用服务提供者的接口时，可使用服务名称
    // 替代真实IP地址。服务名称就是服务提供者在application.yml中配置的spring.application.name属性的值 。
    @LoadBalanced
    @Bean
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }

}
